#pragma once

#include "Vector3.h"

namespace RayTracer
{

	class CRay
	{
	public:
		CRay(void);
		CRay(const CVector3& origin, const CVector3& dir);
		~CRay(void);

		void setOrigin(const CVector3& origin) { m_Origin = origin; }
		CVector3 getOrigin() { return m_Origin; }

		void setDirection(const CVector3& dir) { m_Direction = dir; }
		CVector3 getDirection() { return m_Direction; }

	private:
		CVector3 m_Origin;
		CVector3 m_Direction;
	};

}